{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "请输入余额：800\n",
      "---------商品列表----------\n",
      "商品编号\t商品名\t\t\t售价\n",
      "商品序号 (0)： iphone14 Pro Max         8000元\n",
      "商品序号 (1)： 哈利波特联名款盲盒       80元\n",
      "商品序号 (2)： 三只松鼠零食大礼包       80元\n",
      "商品序号 (3)： 《Python：从入门到精通》 60元\n",
      "请输入商品编号：3\n",
      "您购买的商品已增加到购物车~您的余额还有740元\n",
      "---------商品列表----------\n",
      "商品编号\t商品名\t\t\t售价\n",
      "商品序号 (0)： iphone14 Pro Max         8000元\n",
      "商品序号 (1)： 哈利波特联名款盲盒       80元\n",
      "商品序号 (2)： 三只松鼠零食大礼包       80元\n",
      "商品序号 (3)： 《Python：从入门到精通》 60元\n",
      "请输入商品编号：1\n",
      "您购买的商品已增加到购物车~您的余额还有660元\n",
      "---------商品列表----------\n",
      "商品编号\t商品名\t\t\t售价\n",
      "商品序号 (0)： iphone14 Pro Max         8000元\n",
      "商品序号 (1)： 哈利波特联名款盲盒       80元\n",
      "商品序号 (2)： 三只松鼠零食大礼包       80元\n",
      "商品序号 (3)： 《Python：从入门到精通》 60元\n",
      "请输入商品编号：0\n",
      "您的余额不足，请更换支付方式~\n",
      "---------商品列表----------\n",
      "商品编号\t商品名\t\t\t售价\n",
      "商品序号 (0)： iphone14 Pro Max         8000元\n",
      "商品序号 (1)： 哈利波特联名款盲盒       80元\n",
      "商品序号 (2)： 三只松鼠零食大礼包       80元\n",
      "商品序号 (3)： 《Python：从入门到精通》 60元\n",
      "请输入商品编号：Q\n",
      "您的购物车： [('《Python：从入门到精通》', 60), ('哈利波特联名款盲盒      ', 80)]\n",
      "您的余额还有：660\n",
      "\n",
      "谢谢您使用本系统！欢迎下次光临回顾！^_^\n",
      "\n"
     ]
    }
   ],
   "source": [
    "# 商品列表\n",
    "product_list=[\n",
    "    ('iphone14 Pro Max        ',8000),\n",
    "    ('哈利波特联名款盲盒      ',80),\n",
    "    ('三只松鼠零食大礼包      ', 80),\n",
    "    ('《Python：从入门到精通》',60)\n",
    "]\n",
    "\n",
    "shopping_car=[] # 定义一个列表来存储已购商品\n",
    "AliPay = int(input(\"请输入余额：\"))\n",
    "while True:\n",
    "    print(\"---------商品列表----------\")\n",
    "    print('商品编号\\t商品名\\t\\t\\t售价')\n",
    "    for i in range(4):\n",
    "         print(\"商品序号\",\"(\"+str(i)+\")：\",product_list[i][0],str(product_list[i][1])+\"元\")# 格式化输出\n",
    "    # 2. 让用户输入商品编号进行商品的购买。:直接用商品列表的 index 作为商品标号        \n",
    "    user_choice=input(\"请输入商品编号：\") \n",
    "    # 情景1：用户输入商品编号 \n",
    "    if user_choice.isdigit():\n",
    "        # 情景一：余额大于商品价格\n",
    "        if AliPay >= product_list[int(user_choice)][1]:\n",
    "            AliPay = AliPay - product_list[int(user_choice)][1]\n",
    "            shopping_car.append(product_list[int(user_choice)])   \n",
    "            print(\"您购买的商品已增加到购物车~您的余额还有%s元\"%(AliPay))\n",
    "        else: \n",
    "            print(\"您的余额不足，请更换支付方式~\")\n",
    "    #情景2：用户输入Q，退出购买\n",
    "    elif user_choice==\"Q\":\n",
    "        print(\"您的购物车：\",shopping_car)\n",
    "        print(\"您的余额还有：%s\"%(AliPay))\n",
    "        print(\"\\n谢谢您使用本系统！欢迎下次光临回顾！^_^\\n\")\n",
    "        break"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.7.0"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
